Date : 24 f�vrier 1991
Protection : MESSAGE D'ENTRE
Programme : TEXTOR V5.0
Outils : PANO_AT
Fichier : TEXTOR5.RSC
Temps pass� : 1 Heure
Soci�t� :
Divers : PERISCOPE � 0B23:0000
Origine : L.F.
Num�ro : 057
40F5:0714 E8FCFC CALL 0413
C'est par ici qu'on commence, car ce call ex�cut� affiche tout l'�cran
de TEXTOR.
En d�cortiquant le CALL 413 on trouve que c'est le CALL 1749:11AF qui
est appel� 14 fois de suite et qui affiche les lignes une par une.
40F5:0413
:
:
40F5:047B B85000 MOV AX,0050
40F5:047E 50 PUSH AX
40F5:047F 8B86A2EB MOV AX,[BP+EBA2]
40F5:0483 0386A4EB ADD AX,[BP+EBA4]
40F5:0487 50 PUSH AX
40F5:0488 FFB650EB PUSH [BP+EB50]
40F5:048C FF76FE PUSH [BP-02]
40F5:048F FF76FC PUSH [BP-04]
40F5:0492 9AAF114917 CALL 1749:11AF ce CALL affiche une ligne.
40F5:0497 83C40A ADD SP,+0A
40F5:049A 8146FCA000 ADD WORD PTR [BP-04],00A0
40F5:049F FF86A4EB INC WORD PTR [BP+EBA4]
40F5:04A3 83BEA4EB14 CMP WORD PTR [BP+EBA4],+14
40F5:04A8 7CD1 JL 047B
En fouillant le CALL 1749:11AF on d�couvre en 1749:122F un
CALL 35AA:1CBA qui fait le travail.
Voici la routine qui affiche les caract�res...
35AA:1CBA 55 PUSH BP
35AA:1CBB 8BEC MOV BP,SP
35AA:1CBD 56 PUSH SI
35AA:1CBE 57 PUSH DI
35AA:1CBF 1E PUSH DS
35AA:1CC0 8E5E06 MOV DS,[BP+06]
35AA:1CC3 8B7608 MOV SI,[BP+08]
35AA:1CC6 8E460A MOV ES,[BP+0A]
35AA:1CC9 8B7E0C MOV DI,[BP+0C]
35AA:1CCC 8B4E0E MOV CX,[BP+0E]
35AA:1CCF F3 REPZ
35AA:1CD0 A4 MOVSB
35AA:1CD1 1F POP DS
35AA:1CD2 5F POP DI
35AA:1CD3 5E POP SI
35AA:1CD4 8BE5 MOV SP,BP
35AA:1CD6 5D POP BP
35AA:1CD7 CB RETF
AX=00A0 BX=679E CX=00A0 DX=0000 SP=6788 BP=678E SI=716C DI=0460
DS=5F79 ES=B800 SS=5F79 CS=35AA IP=1CCF NV UP EI PL NZ NA PE NC
RD DS:716C = 20 WR ES:0460 = 20
35AA:1CCF F3 REPZ
35AA:1CD0 A4 MOVSB
d ds:716c
5F79:716C 20 03 20 03 . .
5F79:7170 20 03 20 03 20 03 20 03-20 03 DF 03 DF 03 DF 03 . . . . ._._._.
5F79:7180 DF 03 20 03 20 03 20 03-20 03 20 03 DF 03 DF 03 _. . . . . ._._.
5F79:7190 DF 03 DF 03 DF 03 DF 03-DF 03 20 03 20 03 20 07 _._._._._. . . .
5F79:71A0 20 07 20 07 B3 07 20 07-54 07 65 07 78 07 74 07 . .3. .T.e.x.t.
5F79:71B0 6F 07 72 07 20 07 28 07-72 07 29 07 20 07 B3 07 o.r. .(.r.). .3.
En se placant en WRITE 53 "S" � l'adresse 5F79:7566 on s'arr�te
sur la routine qui am�ne les caract�res. En dumpant on trouve
la chaine 20 D4 00 02 20 41 00 02 , des points et des espaces
sont intercal�s dans la chaine ASCII. En utilisant PCTOOLS on
la trouve finalement dans le fichier TEXTOR5.RSC qui se laisse
modifier sans probl�me pour le logiciel.( apparement )
L'affichage est correct mais comme je ne dispose pas de l'overlay
*.OV2 je ne sais pas si le logiciel fonctionne � 100%.
FREDDY
|